package com.atguigu.springbootdemo.mapper;

import com.atguigu.springbootdemo.bean.Employee;
import com.atguigu.springbootdemo.bean.Region;
import com.baomidou.dynamic.datasource.annotation.DS;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Created by Smexy on 2022/12/30
 *
 *      无需为接口提供实现类。
 *      Mybatis可以通过动态代理技术，自动为接口提供实现对象！
 *
 *      @Mapper: 有两个作用
 *              ①给自己人看，说明这是一个Mapper
 *              ②给容器看，容器看到后，会自动使用Mybaits提供的动态代理技术，创建一个当前类的对象
 */
//@DS("220828") //这个类的所有方法访问哪个数据源
@Mapper
public interface EmployeeMapper
{
    Employee getEmployeeById(Integer id);

    void insertEmployee(Employee employee);

    void updateEmployee(Employee employee);

    void deleteEmployeeById(Integer id);

    List<Employee> getAll();

    //指定当前方法访问哪个数据源。局部优先
    @DS("gmall")
    List<Region> getAllRegion();
}
